package com.sky.sky_server.mapper;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;

import com.sky.sky_pojo.entity.OrderDetail;

@Mapper
public interface OrderDetailMapper {

    /**
     * 批量插入订单详情
     * @param orderDetails
     * @return
     */
    int insertBatch(List<OrderDetail> orderDetails);

    /**
     * 根据订单id查询订单详情
     * @param id
     * @return
     */
    List<OrderDetail> selectByOrderIds(List<Long> orderIds);

    /**
     * 查询指定日期范围内的前10个菜品名称  调用时不包含最后一天  要 加一天
     * @param begin
     * @param end
     * @return
     */
    @MapKey("dish_name")
    List<Map<String, Object>> selectTop10DishNames(LocalDate begin, LocalDate end);

    /**
     * 查询指定日期范围内的前10个套餐名称  调用时不包含最后一天  要 加一天
     * @param begin
     * @param end
     * @return
     */
    @MapKey("setmeal_name")
    List<Map<String, Object>> selectTop10SetmealNames(LocalDate begin, LocalDate end);
    
}
